flask: check permissions first thing in flask_security_set_bool()
authorJan Beulich <jbeulich@suse.com>
Tue, 11 Feb 2014 10:14:10 +0000 (11:14 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 11 Feb 2014 10:14:10 +0000 (11:14 +0100)
Nothing else should be done if the caller isn't permitted to set
boolean values.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
xen/xsm/flask/flask_op.c

index cde93084c96e11d076237e4ac758953c122a4da2..dddef299a2d63ba45e96a616f5fa19967d26a625 100644 (file)
@@ -326,11 +326,11 @@ static int flask_security_set_bool(struct xen_flask_boolean *arg)
 {
     int rv;
 
-    rv = flask_security_resolve_bool(arg);
+    rv = domain_has_security(current->domain, SECURITY__SETBOOL);
     if ( rv )
         return rv;
 
-    rv = domain_has_security(current->domain, SECURITY__SETBOOL);
+    rv = flask_security_resolve_bool(arg);
     if ( rv )
         return rv;